1. Instalar e entrar (um minuto)
curl -fsSL https://moj.naquadah.com.br/moj-comp -o ~/.local/bin/moj-comp && chmod +x ~/.local/bin/moj-comp moj-comp login treino # a MESMA conta que você usa no site
Requisitos: bash, curl e jq. Todo Linux ou macOS tem esses programas. Não precisa de root. Não precisa instalar nada. A CLI é um arquivo só. Depois do login, a CLI lembra que você está no treino. Os próximos comandos não precisam de flags extras.
2. Achar um problema
moj-comp problems vetores # busca por id/título moj-comp problems fibonacci # moj-problems#fibonacci-memoizacao Fibonacci 13 resolveram
Cada problema tem um id na forma org#slug (por exemplo apc#vetor1). Use esse id para ler e para enviar. Para navegar por coleções e tags, use o site (/treino). Use a CLI para o ciclo de envio.
3. Ler, resolver, enviar — o ciclo
moj-comp statement apc#vetor1 # salva ./vetor1.html — abra no navegador moj-comp samples apc#vetor1 # salva os exemplos em ./samples/vetor1/sample1.in e .out $EDITOR sol.c # resolva no seu canto moj-comp submit apc#vetor1 sol.c # enviada (apc#vetor1, sol.c) — id 54ada0…. aguardando veredicto… # veredicto: Accepted moj-comp subs # seu histórico de envios e veredictos
A linguagem vem da extensão do arquivo (sol.c, sol.cpp, sol.py, Main.java). Para C++, valem .cpp, .cc, .cxx e .c++. O submit espera o veredicto e imprime o resultado. O ciclo inteiro de prática fica em um terminal só.
4. ⚡ Comandos rápidos
| Comando | O que faz |
|---|---|
| moj-comp login treino | entra com a sua conta do site (fica lembrado) |
| moj-comp problems <busca> | busca no banco público (id, título, quantos resolveram) |
| moj-comp statement <org#slug> [--lang en|es] | baixa o enunciado em HTML. Problema com tradução dá slug.html (português) e slug.en.html. --lang baixa um idioma só |
| moj-comp samples <org#slug> | os exemplos do problema como arquivos (samples/<slug>/<nome>.in e .out) — teste local antes de enviar |
| moj-comp submit <org#slug> <arquivo> | envia e espera o veredicto |
| moj-comp subs | seus envios e veredictos |
| moj-comp doctor · update | diagnóstico · auto-atualização |
5. 💡 Dicas
- Vai competir? A mesma CLI funciona nos contests: placar, clarifications e mais. Leia o guia em /contest/cli.html.
- O
moj-comp updatemantém a CLI atualizada. Omoj-comp doctordiagnostica problemas no seu ambiente. A CLI também avisa sozinha quando está desatualizada. - Você pode usar a CLI em scripts. Ela é bash, curl e jq puros. Faça um loop na sua lista de exercícios e envie cada solução.